package com.wpen.unit.service.job;

import com.wpen.unit.web.dto.job.BatchExecLogListRequest;
import com.wpen.unit.web.dto.job.BatchExecLogListResponse;
import com.wpen.unit.web.dto.job.BatchExecRedologListRequest;
import com.wpen.unit.web.dto.job.BatchExecRedologListResponse;
import com.wpen.unit.web.dto.job.BatchInfoMtRunningRequest;
import com.wpen.unit.web.dto.job.BatchInfoMtRunningResponse;
import com.wpen.unit.web.dto.job.StatRequest;
import com.wpen.unit.web.dto.job.StatResponse;
import com.wpen.unit.web.dto.job.BatchExecRedoRequest;
import com.wpen.unit.web.dto.job.BatchExecRedoResponse;

/**
 * 批次执行日志维护
 * 
 * @author pg
 *
 */
public interface BatchExecLogService {

	/**
	 * 批次执行日志-列表查询
	 * 
	 * @param batchExecLogListRequest
	 * @return
	 */
	public BatchExecLogListResponse queryListBatchExecLog(BatchExecLogListRequest batchExecLogListRequest);

	/**
	 * 批次执行日志-重跑日志-列表查询
	 * 
	 * @param batchExecRedologListRequest
	 * @return
	 */
	public BatchExecRedologListResponse queryListBatchExecRedolog(
			BatchExecRedologListRequest batchExecRedologListRequest);

	/**
	 * 批次执行-重跑
	 * 
	 * @param batchExecRedologModRequest
	 * @return
	 */
	public BatchExecRedoResponse redoBatchExec(BatchExecRedoRequest batchExecRedologModRequest);

	public StatResponse statTodayBatchExec(StatRequest statRequest);

	public BatchInfoMtRunningResponse mtRunBatchInfo(BatchInfoMtRunningRequest batchInfoMtRunningRequest);

}
